<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>SystemSharp: SystemSharp.Assembler.XILAllocator Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">SystemSharp
   &#160;<span id="projectnumber">0.3</span>
   </div>
   <div id="projectbrief">A system-level modeling framework for designing real-time embedded systems</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('class_system_sharp_1_1_assembler_1_1_x_i_l_allocator.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Properties</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Events</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#properties">Properties</a> &#124;
<a href="class_system_sharp_1_1_assembler_1_1_x_i_l_allocator-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">SystemSharp.Assembler.XILAllocator Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Resource allocator, responsible for mapping XIL-3 instructions to hardware functional units with the help of an allocation policy.  
 <a href="class_system_sharp_1_1_assembler_1_1_x_i_l_allocator.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac5204beaa606c1e298e26ad3d9e1b584"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interface_system_sharp_1_1_components_1_1_f_u_1_1_i_x_i_l_mapping.html">IXILMapping</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_x_i_l_allocator.html#ac5204beaa606c1e298e26ad3d9e1b584">TryMap</a> (<a class="el" href="class_system_sharp_1_1_assembler_1_1_x_i_l_instr.html">XILInstr</a> instr, <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>[] operandTypes, <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>[] resultTypes, <a class="el" href="interface_system_sharp_1_1_components_1_1_i_auto_binder.html">IAutoBinder</a> binder)</td></tr>
<tr class="memdesc:ac5204beaa606c1e298e26ad3d9e1b584"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to map the given XIL instruction to any suitable functional unit. This call will not create any actual hardware. It is used by the scheduler to query basic instruction metrics, namely initiation interval and latency.  <a href="#ac5204beaa606c1e298e26ad3d9e1b584">More...</a><br/></td></tr>
<tr class="separator:ac5204beaa606c1e298e26ad3d9e1b584"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01be220ba75c142d2b87c9c293761d4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interface_system_sharp_1_1_components_1_1_f_u_1_1_i_x_i_l_mapping.html">IXILMapping</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_x_i_l_allocator.html#a01be220ba75c142d2b87c9c293761d4c">TryBind</a> (<a class="el" href="class_system_sharp_1_1_assembler_1_1_x_i_l3_instr.html">XIL3Instr</a> instr, long cstep, <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>[] operandTypes, <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>[] resultTypes)</td></tr>
<tr class="memdesc:a01be220ba75c142d2b87c9c293761d4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to map and bind a given XIL-3 instruction to hardware  <a href="#a01be220ba75c142d2b87c9c293761d4c">More...</a><br/></td></tr>
<tr class="separator:a01be220ba75c142d2b87c9c293761d4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fda8aff55d04dd22a4f9990361dac40"><td class="memItemLeft" align="right" valign="top">object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_x_i_l_allocator.html#a0fda8aff55d04dd22a4f9990361dac40">Classify</a> (<a class="el" href="class_system_sharp_1_1_assembler_1_1_x_i_l_instr.html">XILInstr</a> instr, <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>[] operandTypes, <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>[] resultTypes, <a class="el" href="interface_system_sharp_1_1_components_1_1_i_auto_binder.html">IAutoBinder</a> binder)</td></tr>
<tr class="memdesc:a0fda8aff55d04dd22a4f9990361dac40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Classifies a given XIL instruction, such that all instructions which may be mapped to the same type of hardware functional unit belong to the same group.  <a href="#a0fda8aff55d04dd22a4f9990361dac40">More...</a><br/></td></tr>
<tr class="separator:a0fda8aff55d04dd22a4f9990361dac40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac76654e90686e0b3e973ed0ad605e3f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_assembler_1_1_allocation_statistics.html">AllocationStatistics</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_x_i_l_allocator.html#ac76654e90686e0b3e973ed0ad605e3f8">CreateAllocationStatistics</a> (long scheduleLength)</td></tr>
<tr class="memdesc:ac76654e90686e0b3e973ed0ad605e3f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes statistics on resource allocation and returns them in a dedicated data structure  <a href="#ac76654e90686e0b3e973ed0ad605e3f8">More...</a><br/></td></tr>
<tr class="separator:ac76654e90686e0b3e973ed0ad605e3f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
Properties</h2></td></tr>
<tr class="memitem:acff62477d1051edd16dda8b4b979fb1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interface_system_sharp_1_1_assembler_1_1_i_allocation_policy.html">IAllocationPolicy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_x_i_l_allocator.html#acff62477d1051edd16dda8b4b979fb1d">Policy</a><code> [get, set]</code></td></tr>
<tr class="memdesc:acff62477d1051edd16dda8b4b979fb1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resource allocation policy  <a href="#acff62477d1051edd16dda8b4b979fb1d">More...</a><br/></td></tr>
<tr class="separator:acff62477d1051edd16dda8b4b979fb1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4da54c3f4e74f55d1db1a9629addd0b1"><td class="memItemLeft" align="right" valign="top">Action&lt; <a class="el" href="interface_system_sharp_1_1_components_1_1_f_u_1_1_i_x_i_l_mapping.html">IXILMapping</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_x_i_l_allocator.html#a4da54c3f4e74f55d1db1a9629addd0b1">OnFUAllocation</a></td></tr>
<tr class="memdesc:a4da54c3f4e74f55d1db1a9629addd0b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggered whenever a new functional unit was created  <a href="#a4da54c3f4e74f55d1db1a9629addd0b1">More...</a><br/></td></tr>
<tr class="separator:a4da54c3f4e74f55d1db1a9629addd0b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a640de875379827c6903996b9a39524b3"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; Tuple&lt; <a class="el" href="class_system_sharp_1_1_components_1_1_component.html">Component</a>, <br class="typebreak"/>
<a class="el" href="class_system_sharp_1_1_components_1_1_f_u_1_1_reservation_table.html">ReservationTable</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_x_i_l_allocator.html#a640de875379827c6903996b9a39524b3">Allocation</a><code> [get]</code></td></tr>
<tr class="memdesc:a640de875379827c6903996b9a39524b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current resource allocation  <a href="#a640de875379827c6903996b9a39524b3">More...</a><br/></td></tr>
<tr class="separator:a640de875379827c6903996b9a39524b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Resource allocator, responsible for mapping XIL-3 instructions to hardware functional units with the help of an allocation policy. </p>

<p>Definition at line <a class="el" href="_x_i_l_mapping_8cs_source.html#l00207">207</a> of file <a class="el" href="_x_i_l_mapping_8cs_source.html">XILMapping.cs</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a0fda8aff55d04dd22a4f9990361dac40"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">object SystemSharp.Assembler.XILAllocator.Classify </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_assembler_1_1_x_i_l_instr.html">XILInstr</a>&#160;</td>
          <td class="paramname"><em>instr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>[]&#160;</td>
          <td class="paramname"><em>operandTypes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>[]&#160;</td>
          <td class="paramname"><em>resultTypes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_auto_binder.html">IAutoBinder</a>&#160;</td>
          <td class="paramname"><em>binder</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Classifies a given XIL instruction, such that all instructions which may be mapped to the same type of hardware functional unit belong to the same group. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">instr</td><td>XIL instruction</td></tr>
    <tr><td class="paramname">operandTypes</td><td>types of instruction operands</td></tr>
    <tr><td class="paramname">resultTypes</td><td>types of instruction results</td></tr>
    <tr><td class="paramname">binder</td><td>binder service</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Opaque group identifier. Do not make any assumptions on the content or type of the returned object. The important thing is that any instructions belonging to the same group will see the same object.</dd></dl>

<p>Definition at line <a class="el" href="_x_i_l_mapping_8cs_source.html#l00426">426</a> of file <a class="el" href="_x_i_l_mapping_8cs_source.html">XILMapping.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ac76654e90686e0b3e973ed0ad605e3f8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_assembler_1_1_allocation_statistics.html">AllocationStatistics</a> SystemSharp.Assembler.XILAllocator.CreateAllocationStatistics </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>scheduleLength</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Computes statistics on resource allocation and returns them in a dedicated data structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">scheduleLength</td><td>schedule length</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>resource allocation statistics</dd></dl>

<p>Definition at line <a class="el" href="_x_i_l_mapping_8cs_source.html#l00455">455</a> of file <a class="el" href="_x_i_l_mapping_8cs_source.html">XILMapping.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a01be220ba75c142d2b87c9c293761d4c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="interface_system_sharp_1_1_components_1_1_f_u_1_1_i_x_i_l_mapping.html">IXILMapping</a> SystemSharp.Assembler.XILAllocator.TryBind </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_assembler_1_1_x_i_l3_instr.html">XIL3Instr</a>&#160;</td>
          <td class="paramname"><em>instr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>cstep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>[]&#160;</td>
          <td class="paramname"><em>operandTypes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>[]&#160;</td>
          <td class="paramname"><em>resultTypes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Tries to map and bind a given XIL-3 instruction to hardware </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">instr</td><td>XIL-3 instruction to be mapped and bound</td></tr>
    <tr><td class="paramname">cstep</td><td>c-step at which instruction is scheduled</td></tr>
    <tr><td class="paramname">operandTypes</td><td>operand types of instruction</td></tr>
    <tr><td class="paramname">resultTypes</td><td>result types of instruction</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a hardware mapping for the supplied instruction or null if no such exists</dd></dl>

<p>Definition at line <a class="el" href="_x_i_l_mapping_8cs_source.html#l00306">306</a> of file <a class="el" href="_x_i_l_mapping_8cs_source.html">XILMapping.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ac5204beaa606c1e298e26ad3d9e1b584"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="interface_system_sharp_1_1_components_1_1_f_u_1_1_i_x_i_l_mapping.html">IXILMapping</a> SystemSharp.Assembler.XILAllocator.TryMap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_assembler_1_1_x_i_l_instr.html">XILInstr</a>&#160;</td>
          <td class="paramname"><em>instr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>[]&#160;</td>
          <td class="paramname"><em>operandTypes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>[]&#160;</td>
          <td class="paramname"><em>resultTypes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_auto_binder.html">IAutoBinder</a>&#160;</td>
          <td class="paramname"><em>binder</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Tries to map the given XIL instruction to any suitable functional unit. This call will not create any actual hardware. It is used by the scheduler to query basic instruction metrics, namely initiation interval and latency. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">instr</td><td>XIL instruction</td></tr>
    <tr><td class="paramname">operandTypes</td><td>operand types of XIL instruction</td></tr>
    <tr><td class="paramname">resultTypes</td><td>result types of XIL instruction</td></tr>
    <tr><td class="paramname">binder</td><td>binder service</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a hardware mapping for the supplied instruction or null if no such exists</dd></dl>

<p>Definition at line <a class="el" href="_x_i_l_mapping_8cs_source.html#l00261">261</a> of file <a class="el" href="_x_i_l_mapping_8cs_source.html">XILMapping.cs</a>.</p>

</div>
</div>
<h2 class="groupheader">Property Documentation</h2>
<a class="anchor" id="a640de875379827c6903996b9a39524b3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">IEnumerable&lt;Tuple&lt;<a class="el" href="class_system_sharp_1_1_components_1_1_component.html">Component</a>, <a class="el" href="class_system_sharp_1_1_components_1_1_f_u_1_1_reservation_table.html">ReservationTable</a>&gt; &gt; SystemSharp.Assembler.XILAllocator.Allocation</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the current resource allocation </p>

<p>Definition at line <a class="el" href="_x_i_l_mapping_8cs_source.html#l00446">446</a> of file <a class="el" href="_x_i_l_mapping_8cs_source.html">XILMapping.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a4da54c3f4e74f55d1db1a9629addd0b1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Action&lt;<a class="el" href="interface_system_sharp_1_1_components_1_1_f_u_1_1_i_x_i_l_mapping.html">IXILMapping</a>&gt; SystemSharp.Assembler.XILAllocator.OnFUAllocation</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">add</span><span class="mlabel">remove</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Triggered whenever a new functional unit was created </p>

<p>Definition at line <a class="el" href="_x_i_l_mapping_8cs_source.html#l00247">247</a> of file <a class="el" href="_x_i_l_mapping_8cs_source.html">XILMapping.cs</a>.</p>

</div>
</div>
<a class="anchor" id="acff62477d1051edd16dda8b4b979fb1d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="interface_system_sharp_1_1_assembler_1_1_i_allocation_policy.html">IAllocationPolicy</a> SystemSharp.Assembler.XILAllocator.Policy</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Resource allocation policy </p>

<p>Definition at line <a class="el" href="_x_i_l_mapping_8cs_source.html#l00236">236</a> of file <a class="el" href="_x_i_l_mapping_8cs_source.html">XILMapping.cs</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_x_i_l_mapping_8cs_source.html">XILMapping.cs</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespace_system_sharp.html">SystemSharp</a></li><li class="navelem"><a class="el" href="namespace_system_sharp_1_1_assembler.html">Assembler</a></li><li class="navelem"><a class="el" href="class_system_sharp_1_1_assembler_1_1_x_i_l_allocator.html">XILAllocator</a></li>
    <li class="footer">Generated on Thu Dec 26 2013 14:21:56 for SystemSharp by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
  </ul>
</div>
</body>
</html>
